﻿using UnityEngine;
using System.Collections;


namespace ESCENARIOS {

	public class Limite : MonoBehaviour {

		//Propiedades
		int ancho;
		string tipoLímite; //[Izquierdo, Derecho];

		//Eventos

		/// <summary>
		/// Eventos the click.
		/// </summary>
		void OnTriggerEnter2D(Collider2D coll)
		{
			BoxCollider2D colLimite = (BoxCollider2D)coll;
			float ancho = transform.renderer.bounds.size.x;
			float alto = transform.renderer.bounds.size.y;
			float posX = transform.position.x - (ancho/2);
			float posY = transform.position.y - (alto/2);
			if(DetectarClick (posX, posY, ancho, alto))
			{			
				if(this.name == "LimiteDerecho")
				 	Juego.direccionPantalla = 1;
				else
					Juego.direccionPantalla = -1;

				Pantalla.CargarPantalla(Juego.direccionPantalla);
			}
		}

		public bool DetectarClick(float pX, float pY, float pAncho, float pAlto)
		{
			//TODO:Mejorar momento en el que cambia de pantalla, a veces se traslapa.
			Rect rectanguloArea = new Rect(pX, pY, pAncho, pAlto);
			if(rectanguloArea.Contains(new Vector3(PERSONAJES.PersonajeJugador.posicionX, Juego.MouseClickPosY)))
				return true;
			else
				return false;
			
		}
	}	
}